package com.example.skycode5.servlet;

import com.example.skycode5.Bean.NewsBean;
import com.example.skycode5.dao.NewsDao;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;

@WebServlet("/news.jsp")
public class NoticeServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //todo 获取参数分页页码参数
        String p = req.getParameter("page");
        int page = 1;
        if (p != null && p.equals("") ) {
            page = Integer.parseInt(p);
        }
        NewsDao newsDao = new NewsDao();
        List<NewsBean> news =  newsDao.getList(page);
        //给用户总条数 当前页面 总页数
        int totalCount,curPage,totalPage,upPage,downPage;
        totalCount = newsDao.count();//总条数
        curPage = page;//用户传进的页面
        if (totalCount%10==0){
            totalPage = totalCount/10+1;
        }else {
            totalPage = totalCount/10+1;//计算总页数
        }
        //上一页 当前页数减去1
        if (curPage ==1) {
            upPage = 1;
        }else {
            upPage = curPage-1;
        }
        if (curPage==totalPage) {//当前页数和总页数相同下一页不+1
            downPage = totalPage;
        }else {
            downPage = curPage+1;
        }
        req.setAttribute("totalCount", totalCount);
        req.setAttribute("curPage",curPage);
        req.setAttribute("totalPage",totalPage);
        req.setAttribute("upPage",upPage);
        req.setAttribute("downPage",downPage);
        req.setAttribute("news", news);
        req.getRequestDispatcher("news.jsp").forward(req, resp);
        //获取新闻信息
        //传递新闻信息给前端页面
        //加载显示前端页面
    }
}
